package com.ubxtech.gateway.balance;

import org.springframework.cloud.client.ServiceInstance;
import org.springframework.http.server.reactive.ServerHttpRequest;

/**
 * @author Victor.Xiao
 * @since 2023-08-22 14:53
 **/
public interface GrayLoadBalancerRule {

    /**
     * 根据serviceId 筛选可用服务
     *
     * @param serviceId 服务ID
     * @param request   当前请求
     * @return
     */
    ServiceInstance choose(String serviceId, ServerHttpRequest request);
}
